package com.clear.practice.server.dao;

import com.clear.practice.server.entity.PracticeSet;
import com.clear.practice.server.entity.dto.PracticeSetDTO;
import com.clear.practice.server.entity.po.PracticeSetPO;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 套卷表(PracticeSet)表数据库访问层
 *
 * @author makejava
 * @since 2024-04-29 15:52:23
 */
public interface PracticeSetDao {

    /**
     * 新增套题
     */
    int add(PracticeSetPO po);

    PracticeSetPO selectById(Long setId);

    int updateHeat(Long setId);

    /**
     * 获取模拟考卷列表数量
     */
    Integer getListCount(PracticeSetDTO dto);

    /**
     * 获取模拟考卷列表
     */
    List<PracticeSetPO> getSetList(@Param("dto") PracticeSetDTO dto,
                                   @Param("limit") int limit,
                                   @Param("offset") int offset);

}

